home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freaks Macintosh Archive
/
Freaks Macintosh Archive.bin
/
Freaks Macintosh Archives
/
Hacking & Misc
/
TR Enet LAP 1.0 Folder.sit
/
TR Enet LAP 1.0 Folder
/
RawIP.h
next >
Wrap
C/C++ Source or Header
|
1994-07-23
|
1KB
|
63 lines
#include <MacTCPCommonTypes.h>
#include <MiscIPPB.h>
typedef struct {
CntrlParam iop; /* MAC OS I/O Param block */
struct x {
unsigned long reserveda;
unsigned long reservedb;
struct rdsEntry reservedc;
Ptr reservedd;
unsigned long reservede;
} ra;
Ptr reserved2;
Ptr reserved3;
ProcPtr reserved4[3];
long userA5;
struct wdsEntry reserved5;
struct wdsEntry ip;
struct wdsEntry reserved6[6];
short reserved7;
} RawWriteParam;
typedef struct {
Ptr IPdata;
short length;
Ptr user1;
Ptr user2;
} RawFilterParam;
// Should set only:
// iop.ioCompletion = Completion routine
// ip.ptr = pointer to IP packet
// ip.length = length of IP packet
// userA5 = User's A5
// Can look at:
// iop.ioResult = Error
//OSErr RawIPWrite(RawWriteParam *params);
typedef OSErr (*RawWriteProcPtr)(RawWriteParam *);
typedef Boolean (*RawIPFilterProcPtr)(RawFilterParam *);
enum {
kHaveRIPFilter = 0x01,
kHaveRIPWrite = 0x02
};
typedef struct {
short version; // Version of interface
short availFlags; // What is available
RawWriteProcPtr RawIPWrite; // Raw IP Write routine address
RawIPFilterProcPtr RawIPFilter; // Raw IP Filter routine address
short useFilter; // Non-zero if filter routine is to be called
Ptr user1; // Passed to Filter routine
Ptr user2; // Passed to Filter routine
ProcPtr reserved1;
long reserved2[10];
} RawIPGestaltStruct;